package tech.aistar.corejava.day03.method;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:方法的定义和调用
 *
 * 年月 - 天
 *
 * 判断年是否为闰年
 *
 * @date 2019/7/17 0017
 */
@SuppressWarnings("all")
public class YearDemo {
    public static void main(String[] args) {
        int days = getMaxDays(2012,2);
        System.out.println(days);
    }

    //语法方面
    public static int getMaxDays(int year,int month){
        //定义天数
        int maxDays = -1;

        //根据分数的区间来实现显示的内容
        switch (month){
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                maxDays = 31;
                break;
            case 2:
                boolean flag = isLeapYear(year);
                //maxDays = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0) ? 29: 28;
                maxDays = flag ? 29 : 28;
                break;
            default:
                maxDays = 30;
                break;
        }
        return maxDays;
    }

    /**
     * 判断年是否为闰年
     */
    public static boolean isLeapYear(int year){
//        if((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)){
//            return true;
//        }else{
//            return false;
//        }

//        if((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
//            return true;
//        return false;

        return (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
    }
}
